Problem open a close u ADOQuery

Otázka od: Ing. Igor Vodicka

3. 11. 2003 13:41

Zdravim vsechny.

Mam nasledujici problem; pro pokladani dotazu do tabulky v databazi MS SQL
pouzivam nasledujici konstrukci, kterou volam po zadani vstupni podminky:

if ADOQuery.Active then
  ADOQuery.Close;
ADOQuery.SQL.Clear;
ADOQuery.SQL <= slozeni dotazu SELECT
ADOQuery.Open;
if ADOQuery.RecordCount>0 then
  nejake zpracovani;

Pokud je vracena prazdna mnozina vet (RecordCount=0), tak pri opetovnem
volani, kdy chci provest ADOQuery.Close dojde k chybe: Priznak BOF nebo EOF
ma hodnotu True nebo byl odstranen aktualni zaznam. Pozadovana operace
vyzaduje aktualni zaznam.

Pokud je RecordCount>0 funguje vse normalne.
Nevite nekdo, kde delam chybu a jak z toho ven. Pouzivam D5 ent + MS SQL
7.0.

Ing. Igor Vodicka
informacni systemy
Nakladatelstvi Sagit
Tel.: 59 6786 001
HTTP://www.sagit.cz/



----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Martin Cajbik

3. 11. 2003 14:43

Ja by som na testovanie pouzil konstrukciu
if not ADOQuery.IsEmpty then
  nejake zpracovani;

Martin Cajbik


> Zdravim vsechny.
>
> Mam nasledujici problem; pro pokladani dotazu do tabulky v databazi MS SQL
> pouzivam nasledujici konstrukci, kterou volam po zadani vstupni podminky:
>
> if ADOQuery.Active then
> ADOQuery.Close;
> ADOQuery.SQL.Clear;
> ADOQuery.SQL <= slozeni dotazu SELECT
> ADOQuery.Open;
> if ADOQuery.RecordCount>0 then
> nejake zpracovani;
>
> Pokud je vracena prazdna mnozina vet (RecordCount=0), tak pri opetovnem
> volani, kdy chci provest ADOQuery.Close dojde k chybe: Priznak BOF nebo
EOF
> ma hodnotu True nebo byl odstranen aktualni zaznam. Pozadovana operace
> vyzaduje aktualni zaznam.
>
> Pokud je RecordCount>0 funguje vse normalne.
> Nevite nekdo, kde delam chybu a jak z toho ven. Pouzivam D5 ent + MS SQL
> 7.0.
>
> Ing. Igor Vodicka





----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Lstiburek Pavel

4. 11. 2003 9:24

Myslim, ze nemas v D5 naistalovany sp2 pro ADO.
V ado D5 je chyba projevujici se pri uzavreni
datasetu hlasenim, ktere priblizne odpovida tomu co pises.

Pavel

> From: Martin Cajbik [mailto:cajbik@sct.sk]
> Ja by som na testovanie pouzil konstrukciu
> if not ADOQuery.IsEmpty then
> nejake zpracovani;
>
> Martin Cajbik
>
>
> > Zdravim vsechny.
> >
> > Mam nasledujici problem; pro pokladani dotazu do tabulky v
> databazi MS SQL
> > pouzivam nasledujici konstrukci, kterou volam po zadani
> vstupni podminky:
> >
> > if ADOQuery.Active then
> > ADOQuery.Close;
> > ADOQuery.SQL.Clear;
> > ADOQuery.SQL <= slozeni dotazu SELECT
> > ADOQuery.Open;
> > if ADOQuery.RecordCount>0 then
> > nejake zpracovani;
> >
> > Pokud je vracena prazdna mnozina vet (RecordCount=0), tak
> pri opetovnem
> > volani, kdy chci provest ADOQuery.Close dojde k chybe:
> Priznak BOF nebo
> EOF
> > ma hodnotu True nebo byl odstranen aktualni zaznam.
> Pozadovana operace
> > vyzaduje aktualni zaznam.
> >
> > Pokud je RecordCount>0 funguje vse normalne.
> > Nevite nekdo, kde delam chybu a jak z toho ven. Pouzivam D5
> ent + MS SQL
> > 7.0.
> >
> > Ing. Igor Vodicka


Odpovedá: Ing. Igor Vodicka

4. 11. 2003 22:18



> -----Original Message-----
> Behalf Of Lstiburek Pavel
>
> Myslim, ze nemas v D5 naistalovany sp2 pro ADO.
> V ado D5 je chyba projevujici se pri uzavreni
> datasetu hlasenim, ktere priblizne odpovida tomu co pises.
>
Nevite nekdo odkud se to da stahnout.
Predem dik

Igor Vodicka



----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Lstiburek Pavel

4. 11. 2003 10:29

Musis k na www.borland.com, na borland.cz strankach jsem to jiz nenasel,
ale nevylucuji, ze to tam neni. Jsou totiz udesne neprehledne (, ale o to
hezci).
Nasel jsem tento odkaz : Ado update
http://info.borland.com/devsupport/delphi/mdac26.html

Pavel

> From: Ing. Igor Vodicka [mailto:vodicka@sagit.cz]
> > -----Original Message-----
> > Behalf Of Lstiburek Pavel
> >
> > Myslim, ze nemas v D5 naistalovany sp2 pro ADO.
> > V ado D5 je chyba projevujici se pri uzavreni
> > datasetu hlasenim, ktere priblizne odpovida tomu co pises.
> >
> Nevite nekdo odkud se to da stahnout.
> Predem dik
>
> Igor Vodicka
>
>